package com.Singleton;

public class SingletonDemo1 {
/*首先第一点先将构造函数设置成一个private的权限这样即使在外部也不能访问，包括继承
 * 这个方法会对instance进行一个判断，当instance是空的时候就会去new 一个实例
 * 并且在代码的开头将instance对象设置为static
 * 但是这个方法没有考虑到多线程的情况，就是当有几个用户同时使用判断的时候就会造成
 * 在一个时间点都判断没有这个实例然后就会同时创建好几个对象的实例，导致原有的想法失败
 * */
	 private static SingletonDemo1 instance;
	    private SingletonDemo1(){

	    }
	    public static SingletonDemo1 getInstance(){
	        if(instance==null){
	            instance=new SingletonDemo1();
	        }
	        return instance;
	    }

}
